﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BaseLibrary
{
    //Разные хорошие внешние методы
    public static class CommonFunctions
    {
        //Сокращает запись string.IsNullOrEmpty
        public static bool IsEmpty(this string s)
        {
            return string.IsNullOrEmpty(s);
        }

        //Сокращает запись string.IsNullOrWhiteSpace
        public static bool IsWhiteSpace(this string s)
        {
            return string.IsNullOrWhiteSpace(s);
        }

        //Символ является пробелом или табом
        public static bool IsSpace(this char c)
        {
            return char.IsWhiteSpace(c);
        }

        //Переводит строку в int, если нельзя, то возвращает def
        public static int ToInt(this string s, int def = 0)
        {
            if (s.IsEmpty()) return def;
            int i;
            return int.TryParse(s, out i) ? i : 0;
        }

    }
}
